import cart from './modules/cart.js'
import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters.js'
Vue.use(Vuex);//vue的插件机制
import createPersistedState from 'vuex-persistedstate'  

//Vuex.Store 构造器选项
const store = new Vuex.Store({
	plugins: [  
	    // 可以有多个持久化实例  
	    createPersistedState({  
	      key: 'app_config_data',  // 状态保存到本地的 key   
	      paths: ['cart'],  // 要持久化的状态，在state里面取，如果有嵌套，可以  a.b.c   
	      storage: {  // 存储方式定义  
	        getItem: (key) => uni.getStorageSync(key), // 获取  
	        setItem: (key, value) => uni.setStorageSync(key, value), // 存储  
	        removeItem: (key) => uni.removeStorageSync(key) // 删除  
	      }  
	    })  
	  ]  ,
	getters,
	modules:{
		cart
	}
})
console.log(store)
export default store